package cn.kgc.service;

import cn.kgc.entity.Interview;
import cn.kgc.form.InterviewAddForm;
import com.baomidou.mybatisplus.extension.service.IService;


/**
 * @author YC
 */
public interface InterviewService extends IService<Interview> {

    /**
     * 新增面试邀约
     *
     * @param form 面试邀约表单
     * @return 新增结果
     */
    boolean addInterview(InterviewAddForm form);

    /**
     * 求职者接受面试邀约
     *
     * @param interviewId 面试邀约ID
     * @param userId      求职者ID
     * @return 结果
     */
    boolean acceptInterview(String interviewId, String userId);

    /**
     * 求职者拒绝面试邀约
     *
     * @param interviewId 面试邀约ID
     * @param userId      求职者ID
     * @return 结果
     */
    boolean refusedInterview(String interviewId, String userId);

    /**
     * HR取消面试邀约
     *
     * @param interviewId 面试邀约ID
     * @param hrId      HrID
     * @return 结果
     */
    boolean hrCancelInterview(String interviewId, String hrId);

}
